# 定义类，通过class关键字定义类
class Student:

    # __init__: 初始化方法，用于构建实例时调用的方法
    # self代表的时实例本身
    def __init__(self, id, name, age, sex, clazz):
        # 给类实例的属性赋值
        self.id = id
        self.name = name
        self.age = age
        self.sex = sex
        self.clazz = clazz

    # 在类中定义方法
    def xuexi(self):
        # self.name ： 获取属性的值
        print(f"{self.name}在学习")


if __name__ == '__main__':
    # 通过类创建对象
    zs = Student("001", "张三", 23, "男", "文科一班")
    # 对象默认打印的是内存地址
    print(zs, type(zs))

    # 获取对象的属性
    print(zs.name, zs.clazz, zs.age)

    # 修改对象属性的值
    zs.age = 24
    print(zs.age)

    # 通过对象调用类中的方法
    zs.xuexi()
